function foo(num1, num2, num3) {
  // arguments 转为数组 array

  // 1. for 遍历
  var newArr = []
  for (let i = 0; i < arguments.length; i++) {
    newArr.push(arguments[i])
  }
  console.log(newArr) // [10, 20, 30, 40, 50]

  // 2. 数组原型链上的 slice 方法
  var newArr2 = Array.prototype.slice.call(arguments)
  // var newArr2 = [].slice.call(arguments) // 这种也行
  console.log(newArr2) // [10, 20, 30, 40, 50]

  // 3. ES6 语法
  var newArr3 = Array.from(arguments)
  console.log(newArr3) // [10, 20, 30, 40, 50]

  // 3. ES6 语法
  var newArr4 = [...arguments]
  console.log(newArr4) // [10, 20, 30, 40, 50]
}

foo(10, 20, 30, 40, 50)